package tools

/**
 * @author ljfirst
 * @version V1.0
 * @date 2023/6/26 06:24
 * @author-Email ljfirst@mail.ustc.edu.cn
 * @blogURL https://blog.csdn.net/ljfirst
 * @description
 * */

// 获取数组中比较的两个数中较大数的下标,出现数组越界的情况返回-1
func MaxIndexInArray(array []int, index1, index2 int) int {
	if index1 < 0 || index2 < 0 ||
		index1 >= len(array) || index2 >= len(array) {
		return -1
	}
	if array[index1] > array[index2] {
		return index1
	}
	return index2
}

// 获取数组中比较的两个数中较小数的下标,出现数组越界的情况返回-1
func MinIndexInArray(array []int, index1, index2 int) int {
	if index1 < 0 || index2 < 0 ||
		index1 >= len(array) || index2 >= len(array) {
		return -1
	}
	if array[index1] > array[index2] {
		return index2
	}
	return index1
}
